package com.mixsmart.commonweb.plugins;

import java.util.HashMap;

import com.mixsmart.core.bean.MixResponse;

/**
 * 前台页面插件服务类--接口
 * @author lmq
 * @version 1.0
 * @since JDK版本大于等于1.6
 * 2016年2月2日
 */
public interface IPlugin {

	/**
	 * 返回插件数据
	 * @param resName 资源名称
	 * @param params 参数
	 * @return 返回MixResponse对象；通过getResult()方法判断方法是否执行成功；
	 * <p> 等于“1”--表示成功，其他值表示失败 </p>
	 * 如果成功通过getDatas()方法获取数据
	 */
	public <E> MixResponse<E> getDatas(String resName, HashMap<String,Object> params);
	
	/**
	 * 返回插件数据（分页）
	 * @param resName 资源名称
	 * @param params 参数
	 * @param page 当前页
	 * @param rows 每页显示数
	 * @return 返回MixResponse对象；通过getResult()方法判断方法是否执行成功；
	 * <p> 等于“1”--表示成功，其他值表示失败 </p>
	 * 如果成功通过getDatas()方法获取数据
	 */
	public <E> MixResponse<E> getDatasPage(String resName, HashMap<String, Object> params, int page, int rows);
	
}
